#include    <alfs/gui/UserCommand.h>

// File [alfs/gui/impl_wxWidgets/UserCommand__id_values.h].
//
// UserCommand
//
// A UserCommand represents some user action (e.g. button or menu action) abstractly,
// without a binding to any internal program action.  It provides the information needed
// to present the action to the user, including an id that can be used for national
// language resource retrieval.  It provides a set of standard id's for common actions.
//
// (c) copyright Alf P. Steinbach 2008.
// Use, modification and distribution are subject to the "New BSD License"
// as listed at <url: http://www.opensource.org/licenses/bsd-license.php>.


#include    "wrapped/wx_h.h"

namespace alfs{

#   define  ThisClass   UserCommand

    ThisClass::Id ThisClass::newId()
    {
        static Id     lastGeneratedId = Id( wxID_NONE );

        lastGeneratedId = Id( lastGeneratedId - 1 );
        return lastGeneratedId;
    }

    ThisClass::Id const   ThisClass::idFileExit     = ThisClass::Id( wxID_EXIT );
    ThisClass::Id const   ThisClass::idHelpAbout    = ThisClass::Id( wxID_ABOUT );
    // The idHelpAbout id should be used for "About" item, because it must match on Macintosh.


    ///* no id matches this one when compared to it */
    //wxID_NONE = -3,

    ///*  id for a separator line in the menu (invalid for normal item) */
    //wxID_SEPARATOR = -2,

    ///* any id: means that we don't care about the id, whether when installing
    // * an event handler or when creating a new window */
    //wxID_ANY = -1,


    ///* all predefined ids are between wxID_LOWEST and wxID_HIGHEST */
    //wxID_LOWEST = 4999,

    //wxID_OPEN,
    //wxID_CLOSE,
    //wxID_NEW,
    //wxID_SAVE,
    //wxID_SAVEAS,
    //wxID_REVERT,
    //,
    //wxID_UNDO,
    //wxID_REDO,
    //wxID_HELP,
    //wxID_PRINT,
    //wxID_PRINT_SETUP,
    //wxID_PAGE_SETUP,
    //wxID_PREVIEW,
    //,
    //wxID_HELP_CONTENTS,
    //wxID_HELP_INDEX,
    //wxID_HELP_SEARCH,
    //wxID_HELP_COMMANDS,
    //wxID_HELP_PROCEDURES,
    //wxID_HELP_CONTEXT,
    //wxID_CLOSE_ALL,
    //wxID_PREFERENCES,

    //wxID_EDIT = 5030,
    //wxID_CUT,
    //wxID_COPY,
    //wxID_PASTE,
    //wxID_CLEAR,
    //wxID_FIND,
    //wxID_DUPLICATE,
    //wxID_SELECTALL,
    //wxID_DELETE,
    //wxID_REPLACE,
    //wxID_REPLACE_ALL,
    //wxID_PROPERTIES,

    //wxID_VIEW_DETAILS,
    //wxID_VIEW_LARGEICONS,
    //wxID_VIEW_SMALLICONS,
    //wxID_VIEW_LIST,
    //wxID_VIEW_SORTDATE,
    //wxID_VIEW_SORTNAME,
    //wxID_VIEW_SORTSIZE,
    //wxID_VIEW_SORTTYPE,

    //wxID_FILE = 5050,
    //wxID_FILE1,
    //wxID_FILE2,
    //wxID_FILE3,
    //wxID_FILE4,
    //wxID_FILE5,
    //wxID_FILE6,
    //wxID_FILE7,
    //wxID_FILE8,
    //wxID_FILE9,

    ///*  Standard button and menu IDs */
    //wxID_OK = 5100,
    //wxID_CANCEL,
    //wxID_APPLY,
    //wxID_YES,
    //wxID_NO,
    //wxID_STATIC,
    //wxID_FORWARD,
    //wxID_BACKWARD,
    //wxID_DEFAULT,
    //wxID_MORE,
    //wxID_SETUP,
    //wxID_RESET,
    //wxID_CONTEXT_HELP,
    //wxID_YESTOALL,
    //wxID_NOTOALL,
    //wxID_ABORT,
    //wxID_RETRY,
    //wxID_IGNORE,
    //wxID_ADD,
    //wxID_REMOVE,

    //wxID_UP,
    //wxID_DOWN,
    //wxID_HOME,
    //wxID_REFRESH,
    //wxID_STOP,
    //wxID_INDEX,

    //wxID_BOLD,
    //wxID_ITALIC,
    //wxID_JUSTIFY_CENTER,
    //wxID_JUSTIFY_FILL,
    //wxID_JUSTIFY_RIGHT,
    //wxID_JUSTIFY_LEFT,
    //wxID_UNDERLINE,
    //wxID_INDENT,
    //wxID_UNINDENT,
    //wxID_ZOOM_100,
    //wxID_ZOOM_FIT,
    //wxID_ZOOM_IN,
    //wxID_ZOOM_OUT,
    //wxID_UNDELETE,
    //wxID_REVERT_TO_SAVED,

    ///*  System menu IDs (used by wxUniv): */
    //wxID_SYSTEM_MENU = 5200,
    //wxID_CLOSE_FRAME,
    //wxID_MOVE_FRAME,
    //wxID_RESIZE_FRAME,
    //wxID_MAXIMIZE_FRAME,
    //wxID_ICONIZE_FRAME,
    //wxID_RESTORE_FRAME,

    ///*  IDs used by generic file dialog (13 consecutive starting from this value) */
    //wxID_FILEDLGG = 5900,

    //wxID_HIGHEST = 5999

#undef  ThisClass

}  // alfs
